projects
/
project
/
bcm63xx
/
u-boot.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
e25b369
)
video: ipu_common: fix build error
author
Peng Fan
<
[email protected]
>
Thu, 28 Apr 2016 02:07:53 +0000
(10:07 +0800)
committer
Stefano Babic
<
[email protected]
>
Thu, 28 Apr 2016 14:28:45 +0000
(16:28 +0200)
Some toolchains fail to build
"clk->rate = (u64)(clk->parent->rate * 16) / div;"
And the cast usage is wrong.
Use the following code to fix the issue,
"
do_div(parent_rate, div);
clk->rate = parent_rate;
"
Reported-by: Peter Robinson <
[email protected]
>
Signed-off-by: Peng Fan <
[email protected]
>
Cc: Stefano Babic <
[email protected]
>
Cc: Fabio Estevam <
[email protected]
>
Cc: Tom Rini <
[email protected]
>
Cc: Anatolij Gustschin <
[email protected]
>
Cc: Peter Robinson <
[email protected]
>
Reviewed-by: Tom Rini <
[email protected]
>
Tested-by: Peter Robinson <
[email protected]
>
drivers/video/ipu_common.c
patch
|
blob
|
history
diff --git
a/drivers/video/ipu_common.c
b/drivers/video/ipu_common.c
index 36d4b23bfeb1a8d5c21713ff4837913fa8d3937b..5676a0f083b6b33ada21910348c0f3dc8c79d56c 100644
(file)
--- a/
drivers/video/ipu_common.c
+++ b/
drivers/video/ipu_common.c
@@
-352,7
+352,9
@@
static int ipu_pixel_clk_set_rate(struct clk *clk, unsigned long rate)
*/
__raw_writel((div / 16) << 16, DI_BS_CLKGEN1(clk->id));
- clk->rate = (u64)(clk->parent->rate * 16) / div;
+ do_div(parent_rate, div);
+
+ clk->rate = parent_rate;
return 0;
}